// pages/flavor/flavoer.js
const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    array: ["主食类", "肉蛋类", "海鲜类", "蔬菜类", "菌菇类", "豆奶类"],
    loveIndex: 0,
    hateIndex: 0,
  },

  lovePicker: function(e) {
    console.log(e)
    this.setData({
      loveIndex: e.detail.value
    })
  },

  hatePicker: function(e) {
    this.setData({
      hateIndex: e.detail.value
    })
  },

  updateFlavoer: function() {
    if(this.data.loveIndex == this.data.hateIndex) {
      wx.showToast({
        title: '二者不可重复',
        icon: 'error',
        duration: 2000,
      })
    } else {
      const flavoer = {
        customerID: app.globalData.userID,
        loveFood: this.data.array[this.data.loveIndex], // 使用array中的值而不是索引
        hateFood: this.data.array[this.data.hateIndex] // 使用array中的值而不是索引
      };

      const that = this; // 保存this引用，以便在回调函数中使用

      wx.request({
        url: 'http://localhost:9090/user/updateFlavor',
        method: 'POST',
        data: flavoer,
        header: {
          'Content-Type': 'application/json'
        },
        success(res) {
          if (res.data.code === "200") {
            wx.showToast({
              title: '修改兴趣菜品成功',
              duration: 3000,
            });

            // 更新全局数据
            app.globalData.loveFood = flavoer.loveFood;
            app.globalData.hateFood = flavoer.hateFood;

            // 如果需要更新页面上的数据，可以在这里进行
            that.setData({
              loveIndex: that.data.loveIndex, // 这里可以根据需求调整
              hateIndex: that.data.hateIndex  // 这里可以根据需求调整
            });
          }
        },
        fail() {
          wx.showToast({
            title: '请求失败，请重试',
            icon: 'none',
            duration: 3000,
          });
        }
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取全局变量
    const globalData = app.globalData;

    // 检查全局变量是否存在并赋值给页面数据
    let loveFood = globalData.loveFood || '';
    let hateFood = globalData.hateFood || '';

    // 更新页面数据
    this.setData({
      loveFood: loveFood,
      hateFood: hateFood,

      // 如果需要根据全局变量中的值来更新索引
      loveIndex: this.data.array.indexOf(loveFood),
      hateIndex: this.data.array.indexOf(hateFood)
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})